* files.el (insert-directory): Do chase symlinks before passing
authorJim Blandy <jimb@redhat.com>
Tue, 23 Mar 1993 07:41:49 +0000 (07:41 +0000)
committerJim Blandy <jimb@redhat.com>
Tue, 23 Mar 1993 07:41:49 +0000 (07:41 +0000)
the directory name to ls.

lisp/files.el

index f27ceff0506f1618f15d0d7e4bab795b9d9454c1..dc2d39319ecf0f55fd06144acb4e3da2cfb074e3 100644 (file)
@@ -1689,10 +1689,13 @@ If WILDCARD, it also runs the shell specified by `shell-file-name'."
                            "-c" (concat insert-directory-program
                                         " -d " switches " "
                                         (file-name-nondirectory file))))
-;;;      ;; Chase links till we reach a non-link.
-;;;      (let (symlink)
-;;;        (while (setq symlink (file-symlink-p file))
-;;;          (setq file symlink)))
+         ;; Chase links till we reach a non-link.
+         ;; This used to be commented out, but Barry Margolin says:
+         ;; SunOS 4.1.3 (and SV and POSIX?) lists the link
+         ;; if we give a link to a directory - yuck!
+         (let (symlink)
+           (while (setq symlink (file-symlink-p file))
+             (setq file symlink)))
          (call-process insert-directory-program nil t nil switches file))))))
 
 (defun save-buffers-kill-emacs (&optional arg)